<?php
/**
 * Immophp V2
 *
 * @author Drouche Romain
 * @link http://www.immophp.fr
 *
 * inclusion des differents fichier de configuration
 */

define('PREFIX', 'immo_');

$route = explode('/', $_SERVER['REQUEST_URI'] );

/**
 * Parametrage smarty (template)
 */
require IMMOPHP_ROOT_PATH . 'lib'. DS .'Smarty'. DS .'smarty.php';
$smarty->template_dir = 'view'.DS ;
$GLOBALS['smarty'] = $smarty;

/**
 * Parametre de la base de donnees
 */
//require IMMOPHP_ROOT_PATH . 'lib'. DS .'Doctrine'. DS .'Doctrine.php';
//spl_autoload_register(array('Doctrine_Core', 'autoload'));
//$dsn = 'mysql://devimmophp:romain@localhost/devimmophp';
$pdo = new PDO('mysql:host=localhost;dbname=devimmophp', 'devimmophp', 'romain');
$pdo->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING );
//$connexion_db = Doctrine_Manager::connection($pdo);
//$connexion_db->setAttribute(Doctrine_Core::ATTR_TBLNAME_FORMAT, 'immo_%s');
$GLOBALS['db'] = $pdo;

/**
 * Gestion du cache
 */
require IMMOPHP_ROOT_PATH . 'lib'. DS .'PEAR'. DS .'Lite.php';
$GLOBALS['cache'] = new Cache_Lite( array( 'cacheDir' => IMMOPHP_ROOT_PATH . 'cache/', 'lifeTime'  =>  600) );

/**
 * Appel des fichiers
 */
require IMMOPHP_ROOT_PATH . 'core'. DS .'Controller.class.php';
require IMMOPHP_ROOT_PATH . 'conf'. DS .'config.php';
require IMMOPHP_ROOT_PATH . 'core'. DS .'functions.php';
require IMMOPHP_ROOT_PATH . 'core'. DS .'functions_immophp.php';
require IMMOPHP_ROOT_PATH . 'core'. DS .'functions_query.php';
require IMMOPHP_ROOT_PATH . 'core'. DS .'lang/fr.php';
require IMMOPHP_ROOT_PATH . 'core'. DS .'Session.class.php';

/**
 * Construction du noyaux
 */
$GLOBALS['setting'] = getConfig();

/**
 * Gestion des sessions
 */
$GLOBALS['session'] = new Session();

if( !$GLOBALS['session']->check() )
    $GLOBALS['session']->create();

$GLOBALS['session']->delete_session_time();


/**
 * Envoie des var generales au template
 */
$GLOBALS['smarty']->assign('setting', $GLOBALS['setting']);
$GLOBALS['smarty']->assign('lang', $GLOBALS['lang']);

/*
 * Gestion du header
 */

if( !array_search('noheader', $_GET ) ):

    if( isset($_GET['nodisplay']) ):
        require_once IMMOPHP_ROOT_PATH . 'core'. DS .'header_nodisplay.php';
    else:
        require_once IMMOPHP_ROOT_PATH . 'core'. DS .'header.php';
    endif;

    if( isset($_GET['googlemap']) || ( ( !isset($_GET['c']) || $_GET['c'] == 'index' ) && $GLOBALS['setting']['map_accueil'] == 1) ):
        require IMMOPHP_ROOT_PATH . 'lib' . DS . 'GoogleMapAPI.class.php';
        $map = new GoogleMapApi('map');
        $map->setAPIKey($GLOBALS['setting']['googlemap_key']);
        $GLOBALS['smarty']->assign('googlemapuse', true);
    else:
        $GLOBALS['smarty']->assign('googlemapuse', false);
    endif;

endif;